package com.example.order_engine.domain.factory;

import com.example.order_engine.domain.model.Order;
import java.util.Map;

/**
 * 订单工厂接口 - 工厂模式
 */
public interface OrderFactory {
    
    /**
     * 创建订单
     * @param orderRequest 订单请求参数
     * @return 创建的订单
     */
    Order createOrder(Map<String, Object> orderRequest);
    
    /**
     * 获取支持的订单类型
     * @return 订单类型
     */
    String getSupportedOrderType();
}